package pe.org.ecampos.service;

import java.util.ArrayList;
import java.util.Collection;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import org.springframework.beans.factory.annotation.Autowired;

import com.google.gson.Gson;

import pe.org.ecampos.model.Seguimiento;
import pe.org.ecampos.model.VueloBean;

@Path("/vuelos")
@Produces("application/json")
public class RestVueloService implements VueloService {

	@Autowired
	private VuelosDAO vuelosDAO;
	
	@GET
	public Collection<VueloBean> obtenerListaVuelos() {
		return vuelosDAO.listarVuelos();
	}

	@GET
	@Path("/{idvuelo}")
	public VueloBean obtenerVuelo(@PathParam("idvuelo")String idVuelo) {
		return vuelosDAO.obtenerVuelo(idVuelo);
	}
	
	@GET
	@Path("/seguimiento")
	public Collection<Seguimiento> getSeguimientos() {
		Collection<Seguimiento> lista = new ArrayList<Seguimiento>();
		lista.add( new Seguimiento(1,1,"sssss","dfffff",1));
		lista.add( new Seguimiento(2,1,"ddddddd","uuuuuuuu",1));
		lista.add( new Seguimiento(3,1,"eeeeeee","ttttttttt",1));
		lista.add( new Seguimiento(4,1,"444444","gggggg",1));
		return lista;
	}
	
	
	@GET
	@Path("/seguimiento2")
	public String getSeguimientos2() {
		Collection<Seguimiento> lista = new ArrayList<Seguimiento>();
		lista.add( new Seguimiento(1,1,"sssss","dfffff",1));
		lista.add( new Seguimiento(2,1,"ddddddd","uuuuuuuu",1));
		lista.add( new Seguimiento(3,1,"eeeeeee","ttttttttt",1));
		lista.add( new Seguimiento(4,1,"444444","gggggg",1));
		Gson gson = new Gson();
		return  gson.toJson(lista);
	}
	
	
	@GET
	@Path("/seguimiento/{id}")
	public Seguimiento getSeguimiento(@PathParam("id")String id) {
		return new Seguimiento(1,1,"sssss","dfffff",1);
	}
	
}
